Smart-Reset+
Kalt oder Warmstart abhängig davon wie lange Reset gedrückt wurde
Ich möchte euch ein weiteres Projekt vorstellen, das am ABBUC-Hardware-Wettbewerb 2026 teilnimmt: „SMART-RESET+“
Entwickler von „Smart-Reset+“ ist das ABBUC-Mitglied „mega-hz“.
Da er mit dem Lötkolben besser umgehen kann als mit der Feder, hat er mich gebeten, den ganzen Schreibkram zu erledigen.
Smart-Reset+ ist eine kleine Hardware-Erweiterung (nur 21 mm x 17 mm) für den Atari XL und XE, mit der man über den originalen Reset-Knopf zwischen einem Warmstart und einem Kaltstart wählen kann. Die Auswahl hängt davon ab, wie lange der Knopf gedrückt wird. Ein kurzer Druck löst wie gewohnt einen Warmstart aus. Wird der Reset-Knopf länger als 2 Sekunden gedrückt gehalten, wird ein Kaltstart durchgeführt. Eine Änderung des Betriebssystem-ROMs ist nicht erforderlich. Es sind lediglich vier Kabelverbindungen zwischen der Erweiterungsplatine und der Hauptplatine erforderlich. Die Platine ist so klein, dass sie problemlos mit doppelseitigem Klebeband am SIO-Sockel befestigt werden kann. Das integrierte LED-Modul leuchtet dann hell durch die Lüftungsschlitze.
Wie das „+“ im Namen schon andeutet, bietet „Smart-Reset+“ noch mehr Funktionen:
Bei Systemen mit einer integrierten Mini-BIOS-Erweiterung von mega-hz lässt sich das BIOS-Menü ganz einfach durch Gedrückthalten der Reset-Taste für mindestens 4 Sekunden aufrufen. Das knifflige Manöver, bei dem Start, Select, Option und Reset gleichzeitig gedrückt werden müssen, entfällt. Um diese Option zu nutzen, müssen lediglich drei zusätzliche Verbindungen zwischen der Smart-Reset+-Platine und dem Atari hergestellt werden.
Optional bietet „Smart-Reset+“ die Möglichkeit, das Reset-Verhalten eines XL-Computers auf XE-Computern zu emulieren, mehr dazu später an anderer Stelle.
Hier ist eine Übersicht über alle Funktionen, die „Smart-Reset+“ bietet:
• Warmstart durch kurzes Drücken der Taste
• Kaltstart durch langes Drücken der Taste (2 Sekunden oder länger)
• Optional: Aufruf des Mini-BIOS-Menüs durch sehr langes Drücken der Taste (4 Sekunden oder länger)
• Anzeige der ausgewählten Reset-Funktion über die integrierte mehrfarbige LED (gut sichtbar durch den Lüftungsschlitz)
• Optional: Anpassung des XL-Reset-Verhaltens auf XE-Computern
• Software-Update der „Smart-Reset+“-Firmware über einen USB-TTL-Konverter mithilfe eines Skripts
Technische Umsetzung:
Die Schaltung basiert auf einer Idee, die bereits vor fast 30 Jahren von Peter Bee und Erwin Reuß in der Ausgabe 04/88 des Compy-Shop-Magazins veröffentlicht wurde. Das Grundkonzept besteht darin, das Betriebssystem durch direkte Manipulation des RD5-Signals am MMU-Pin 8 glauben zu lassen, dass ein Modul in den Modulschacht gesteckt wurde, wodurch beim folgenden Reset anstelle des üblichen Warm-Starts ein Kalt-Start erzwungen wird. Die technische Umsetzung ist jedoch völlig anders. Die ursprüngliche Schaltung erforderte einen zusätzlichen Taster für den Kaltstart. Der Reset-Taster wurde über einen 74LS123 (monostabiler Multivibrator) überwacht und war bei XE-Modellen nur eingeschränkt einsetzbar.
Der Smart-Reset+ verfolgt einen völlig anderen und deutlich moderneren Ansatz: Ein ATtiny402-Mikrocontroller überwacht den Zustand des Reset-Tasters direkt am Eingang des Schmitt-Triggers (XL) oder des NE555 (XE). Sobald die Reset-Taste gedrückt wird, misst der Mikrocontroller die Zeit, die bis zum Loslassen der Taste vergeht, und leitet dann einen Warm- oder Kaltstart ein oder ruft, falls vorhanden, das Mini-BIOS-Menü auf. Ein integriertes LED-Modul zeigt anhand der Farbe an, welche Funktion gerade ausgeführt wird, je nachdem, wie lange die RESET-Taste gedrückt gehalten wird:
bis zu 2 Sekunden – grün – regulärer Warmstart
2 bis 4 Sekunden – rot – Kaltstart
4 Sekunden oder länger – blau – Aufruf des Mini-BIOS-Menüs